package com.gskj.demo.excel;

import com.alibaba.excel.EasyExcel;
import org.junit.Ignore;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * @author :CodingFarmer_码农  Connor(康纳)_郭
 * @date : 22:38 20.5.15
 * @Company : http://www.gskj.com
 * @Version : 1.0
 *
 * 测试  easyExcel 写的功能
 *
 */
public class EasyExcelDemo {

    /**
     *  测试 excel的写
     */
    @Test
    @Ignore
    public void  test1(){
        //测试excel的写操作
        // 1.设置 写入文件夹的路径和excel文件名
        String filename = "E:\\write.xlsx";


        // 创建要写入的集合
        List<DataDemo> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            DataDemo d = new DataDemo();
            d.setSno(i);
            d.setSname("connor"+i);
            list.add(d);
        }

        // 2.调用easyexcel中的write方法
        // write 参数1 文件路径名称
        // write 参数2  参数实体类
        EasyExcel.write(filename, DataDemo.class)
                    //设置 sheet
                    .sheet("学生信息")
                    // 执行 写操作到 excel表格中
                    .doWrite(list);
    }

    /**
     *  测试 excel的读
     */
    @Test
    @Ignore
    public void  test2(){
        // 1.设置 读取文件夹的路径和excel文件名
        String filename = "E:\\write.xlsx";

        // 调用read方法
        EasyExcel.read(filename, DataDemo.class, new ExcelListener())
                .sheet()
                .doRead();

    }
}
